//package com.palm.hubo2o.ui;
//
//import android.content.DialogInterface;
//import android.os.Bundle;
//import android.preference.Preference;
//import android.preference.PreferenceCategory;
//import android.preference.PreferenceFragment;
//import android.support.v7.app.AlertDialog;
//import android.widget.Toast;
//
//import com.palm.hubo2o.BaseActivity;
//import com.palm.hubo2o.R;
//import com.palm.hubo2o.event.LoginEvent;
//import com.palm.hubo2o.model.User;
//import com.palm.hubo2o.util.Settings;
//
//import de.greenrobot.event.EventBus;
//
///**
// * Created by dest1 on 2015/11/24.
// */
//public class MoreActivity extends BaseActivity {
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_more);
//        getFragmentManager().beginTransaction().add(R.id.root_more, new SettingFragment()).commit();
//    }
//
//
//    public static class SettingFragment extends PreferenceFragment implements Preference.OnPreferenceClickListener, UmengUpdateListener {
//        private int poi;
//        private AlertDialog mCancelDialog;
//        private final static String KEY_CANCEL = "cancel";
//        private final static String KEY_SYSTEM = "system";
//        Preference mVersion;
//        Preference mUpdate;
//        Preference mCancel;
//
//        @Override
//        public void onCreate(Bundle savedInstanceState) {
//            super.onCreate(savedInstanceState);
//            addPreferencesFromResource(R.xml.preferences);
//            PreferenceCategory sys = (PreferenceCategory) findPreference(KEY_SYSTEM);
//            mVersion = findPreference(Settings.KEY_VERSION);
//            mUpdate = findPreference(Settings.KEY_UPDATE);
//            mCancel = findPreference(KEY_CANCEL);
//            mVersion.setSummary(BuildConfig.VERSION_NAME);
//            UmengUpdateAgent.setUpdateAutoPopup(false);
//            UmengUpdateAgent.setUpdateListener(this);
//            mVersion.setOnPreferenceClickListener(this);
//            mUpdate.setOnPreferenceClickListener(this);
//            mCancel.setOnPreferenceClickListener(this);
//            if (User.get() == null)
//                sys.removePreference(mCancel);
//        }
//
//
//        @Override
//        public boolean onPreferenceClick(final Preference preference) {
//            String key = preference.getKey();
//
//            if (Settings.KEY_UPDATE.equals(key)) {
//                //check version
//                //do something
//                preference.setEnabled(false);
//                preference.setSummary("正在检查更新...");
//                UmengUpdateAgent.forceUpdate(getActivity());
//                return true;
//            } else if (Settings.KEY_VERSION.equals(key) && BuildConfig.DEBUG) {//测试环境启动
//                if (++poi == 5) {//启动额外设置
//                    Toast.makeText(getActivity(), "设置服务地址", Toast.LENGTH_SHORT).show();
//                    new HostSetDialog(getActivity()).show();
//                    poi = 0;
//                }
//                return true;
//            } else if (KEY_CANCEL.equals(key)) {
//                if (mCancelDialog == null) {
//                    mCancelDialog = new AlertDialog
//                            .Builder(getActivity())
//                            .setTitle(R.string.cancel)
//                            .setMessage(R.string.if_logoff)
//                            .setNegativeButton(R.string.no, null)
//                            .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
//                                @Override
//                                public void onClick(DialogInterface dialog, int which) {
//                                    User.get().delete();
//                                    EventBus.getDefault().post(new LoginEvent());
//                                    getActivity().finish();
//                                }
//                            }).create();
//                }
//                mCancelDialog.show();
//                return true;
//            }
//            return false;
//        }
//
//
//        @Override
//        public void onUpdateReturned(int updateStatus, UpdateResponse updateResponse) {
//            mUpdate.setEnabled(true);
//            mUpdate.setSummary(getString(R.string.click_to_update));
//            switch (updateStatus) {
//                case UpdateStatus.Yes: // has update
//                    UmengUpdateAgent.showUpdateDialog(getActivity(), updateResponse);
//                    break;
//                case UpdateStatus.No: // has no update
//                    Toast.makeText(getActivity(), "当前为最新版本", Toast.LENGTH_SHORT).show();
//                    break;
//                case UpdateStatus.NoneWifi: // none wifi
//                    Toast.makeText(getActivity(), "没有wifi连接， 只在wifi下更新", Toast.LENGTH_SHORT).show();
//                    break;
//                case UpdateStatus.Timeout: // time out
//                    Toast.makeText(getActivity(), "超时", Toast.LENGTH_SHORT).show();
//                    break;
//            }
//        }
//
//        @Override
//        public void onDestroyView() {
//            super.onDestroyView();
//            UmengUpdateAgent.setUpdateListener(null);
//        }
//    }
//}
